import { get, post } from "@/utils/network.js";

/**
 * 申请店铺入驻
 * @param {Object} params 入驻参数
 * @param {String} params.number 营业执照号
 * @param {String} params.scope_business 经营范围
 * @param {String} params.logo 店铺Logo
 * @param {String} params.shop_bg 店铺背景
 * @param {String} params.shopname 店铺/公司名称
 * @param {String} params.mobile 商家手机号
 * @param {String} params.service_ids 服务标签ID
 * @param {String} params.shop_type 店铺类型
 * @param {String} params.shop_image 店内照片
 * @param {String} params.start_time 开始时间
 * @param {String} params.end_time 结束时间
 * @param {String} params.city 所在区域
 * @param {String} params.lat 纬度
 * @param {String} params.lng 经度
 * @param {String} params.address 详细地址
 * @param {String} params.bio 店铺简介
 * @param {String} params.shop_contract_type 是否有合同
 * @param {String} params.image 执照照片
 * @param {String} params.qualification_image 资质照片
 * @param {String} params.id_card_frontage 身份证正面
 * @param {String} params.id_card_opposite 身份证反面
 * @param {String} params.is_discount 是否是95折商家
 */
export function ApplyShop(params) {
	return post("Increased.shop/ApplyShop", params);
}

/**
 * 商品列表
 * @param {Object} params 商品列表参数
 * @param {Number} params.page 页码
 * @param {Number} params.keyword 关键字
 * @param {Number} params.status 商品状态 0:全部 1:上架 2:下架
 * @param {Number} params.cate_id 分类ID
 */
export function ShopGoodsList(params) {
	return post("shop.shop/ShopGoodsList", params);
}

/**
 * 店铺内部分类
 */
export function GetShopGoodsCategory() {
	return post("shop.shop/GetShopGoodsCategory", {});
}

/*
 * 订单管理
 * @param {Object} params 商品列表参数
 * @param {Number} params.page 页码
 * @param {String} params.keyword 关键字
 * @param {Number} params.status 状态
 */
export function ShopOrderNoun(params) {
	return post("shop.shop/ShopOrderNoun", params);
}

/**
 * 获取店铺的信息
 */
export function GetShopDetail() {
	return post("shop.shop/GetShopDetail", {});
}

/**
 * 删除商品
 * @param {Object} params 商品列表参数
 * @param {Number} params.ids 商品ID
 */
export function delGoods(params) {
	return post("shop.shop/del", params);
}

/**
 * 修改商品上下架状态
 * @param {Object} params 商品列表参数
 * @param {Number} params.ids 商品ID
 * @param {Number} params.type 1上架 2下架
 */
export function EditGoodsStatus(params) {
	return post("shop.shop/EditGoodsStatus", params);
}

/**
 * 商家发货
 * @param {Object} params 商家发货参数
 * @param {Number} params.order_id 订单ID
 * @param {String} params.express_name 快递公司名称
 * @param {String} params.express_no 快递单号
 */
export function ShopOrderSend(params) {
	return post("shop.shop/ShopOrderSend", params);
}

/**
 * 商家同意退款
 * @param {Object} params 商家同意退款参数
 * @param {Number} params.ids 退货id
 */
export function agreeRefund(params) {
	return post("shop.Refund/agree", params);
}

/**
 * 商家拒绝退款
 * @param {Object} params 商家拒绝退款参数
 * @param {Number} params.ids 退货id
 * @param {Number} params.refuse_content 退货理由
 */
export function refuseRefund(params) {
	return post("shop.Refund/refuse", params);
}

/**
 * 服务标签
 */
export function ServiceSignList() {
	return post("Increased.shop/ServiceList", {});
}

/**
 * 添加服务标签
 * @param {String} name 服务名称
 * @param {String} description 服务描述
 */
export function AddServiceSign(name, description) {
	return post("Increased.shop/AddService", { name, description });
}

/**
 * 店铺内商品
 * @param {Object} params 参数
 * @param {String} params.page 分页
 * @param {String} params.search 搜索关键字
 * @param {String} params.sort 排序
 * @param {String} params.order 排序
 * @param {String} params.type: 'goods'
 * @param {Object} params.op
 * @param {String} params.op.shop_id "in"
 * @param {String} params.op.shop_category_id 'FIND_IN_SET';
 * @param {Object} params.filter
 * @param {String} params.filter.shop_id 店铺ID
 * @param {String} params.filter.shop_category_id 分类
 */
export function storeGoodsList(params) {
	return get("wanlshop/product/lists", params);
}

/**
 * 创建群聊
 * @param {Object} params 参数
 * @param {String} params.group_name 群名称
 * @param {String} params.goup_image 群头像
 * @param {String} params.group_code 群二维码
 * @param {String} params.group_manager 管理者微信
 * @param {String} params.has_group 1 设置/修改 群聊 0关闭群聊
 */
export function createShopGroup(params) {
	return post("shop.shop/EditShopGroup", params);
}

/**
 * 店铺入驻的分类
 */
export function GetShopCateTwo() {
	return post("Increased.shop/GetShopCateTwo", {});
}